package com.tjs.lucky.domain.rule.service.logic;

import com.tjs.lucky.domain.rule.mdel.req.DecisionValueReq;
import com.tjs.lucky.domain.rule.mdel.vo.TreeNodeLineVO;

import java.util.List;

/**
 * @Author: 田佳澍
 * @Description: 规则过滤器接口
 * @DateTime: 2023/5/29 16:20
 **/
public interface LogicFilter {

    /**
     * 逻辑决策器
     *
     * @param decValue             决策值
     * @param treeNodeLineInfoList 决策节点
     * @return 下一个节点Id
     */
    Long filter(String decValue, List<TreeNodeLineVO> treeNodeLineInfoList);

    /**
     * 获取决策值
     *
     * @param valueReq 决策物料
     * @return 决策值
     */
    String getValue(DecisionValueReq valueReq);

}
